package com.gmu.utils;

import com.gmu.pojo.Page;
import io.swagger.models.auth.In;

import java.util.HashMap;
import java.util.Map;

/**
 * 分页工具类
 * @author 木鱼~
 * @version 1.0
 */
public class PageUtil {

    private Integer startIndex;

    private Integer pageSize;

    public PageUtil(Integer startIndex,Integer pageSize){
        this.pageSize = pageSize;
        this.startIndex = startIndex;
    }

    public static Map<String, Object> getPageMap(Page page){
        Map<String, Object> map = new HashMap<>();
        map.put("startIndex",(page.getCurrentPage() - 1) * page.getPageSize());
        map.put("pageSize", page.getPageSize());
        return map;
    }

    public static Integer getStartIndex(Page page){
        Map<String, Object> pageMap = getPageMap(page);
        return (Integer) pageMap.get("startIndex");
    }

    public static Integer getPageSize(Page page){
        Map<String, Object> pageMap = getPageMap(page);
        return (Integer) pageMap.get("pageSize");
    }

}
